草庐IT

mysql GRANT + WHERE

全部标签

MYSQL 内连接错误 - 'm.account_no' 中的未知列 'where clause'

我不知道怎么调用它,我正在尝试解释它。我有两个表:1。成员2。share_trx_history一个成员可以有多个分享记录,我必须在下面的结构中显示它(给定年份的总借方、贷方、余额期初)+-----------+------+-------+--------+---------+--------+|account_no|name|debit|credit|balance|opening|+-----------+------+-------+--------+---------+--------+我已经试过了,但是失败了:SELECTm.account_no,m.name,share.

MySQL:子查询中的外部别名:WHERE 和 ON 之间的差异

尽管有很多类似的问题,但我没有找到答案。我的查询:SELECTbg2.idFROMbig_tablebg1JOINmiddle_tablemdONbg1.url_id=md.id1JOINbig_tablebg2ONbg2.url_id=md.id2AND[alotofconditions]ANDbg2.dependency_to_other_tableNOTIN(SELECTDISTINCTot.idFROMbig_tablebgJOINother_tableotONbg.dependency=ot.id--ANDbg.value=bg1.valueDOESN'TWORKWHEREb

mysql - SQL:获取 parent Join child where child type = 1 AND child type = 2

我对SQL(MySQL环境)有疑问。我有两个表:Airports--------------------idtypecity_id121231342City----------idname1Paris2Lyon我想要机场类型为2和3的城市。我试过了:SELECT*FROMcitycINNERJOINairportsaONa.city_id=c.idWHEREa.type=1ANDa.type=2但它不起作用。有什么想法吗? 最佳答案 如果您需要同时存在1类和2类机场的城市,请尝试使用此查询:SELECT*FROMCITYJOIN(S

mysql - SQL 查询的 WHERE 子句中的 CASE 语句

我想编写一个查询,在运行时根据条件构造WHERE子句。这是我想要做的。SELECTnamefromdata_tableWHERECASEWHENinput_data=locationTHENWHENinput_data=collegeTHEN我该怎么做呢?可能吗? 最佳答案 SELECTnamefromdata_tableWHERE(input_data=locationANDconditionbasedonlocation)OR(input_data=collegeANDconditionbasedoncollegename)

mysql - 为什么 MySQL 认为我没有使用 WHERE 语句?

我正在尝试更新名为premier_products的数据库中名为rep的表。该表的主键是rep_num。当我运行以下语句时:updaterepsetlast_name="Perry"whererep_num=85;我收到一条错误消息,提示“您正在使用安全更新模式,并且您尝试在没有使用KEY列的WHERE的情况下更新表。”我在谷歌上搜索了该错误消息,大部分回复都是“您必须使用where子句或关闭安全模式”。但如您所见,我正在使用where子句。如果我有一个where子句,为什么会出现错误?MySQL服务器版本5.6.20。此图显示rep_num绝对是我的主键:此图显示了当前的代表表:

mysql - 升级到 Rails 4.2.0 : string literals in where conditions wrapped into quotation marks

在我的应用程序中将rails版本从4.1.8升级到4.2.0期间,我遇到了以下问题。where条件中的字符串文字现在额外包含在引号中,这然后成为查询字符串的一部分,不再提供有效结果。这仅发生在text类型的数据库字段中(varchar字段不受影响)。我正在使用MySQL数据库。>Table.where(column:'data')[08:19:20.822552]TableLoad(0.3ms)SELECT`table`.*FROM`table`WHERE`table`.`column`='\"data\"'现在,如果您有一行在列行中包含data值,则此条件将不再匹配(显然,“data

mysql - UPDATE + SET + WHERE - 动态最小值

这是以下内容的后续行动:Dynamicminimumvalueforspecficrange(mysql)我确实有通过SELECT命令获取第三列(过去3天中最低的列)“Low_3_days”的查询:-----------------------------------------|Date|Unit_|Lowest_in_last_|||price|3_days||----------------------------------------|2015-01-01|15|15||2015-01-02|17|15||2015-01-03|21|15||2015-01-04|18|17|

mysql - 慢 SELECT ... LIMIT 联合表上没有 WHERE 子句

我有一个关于联合表引擎的问题:我创建了一个联合表,指向一个合理的大型远程表(大约800.000行,行大小211字节,MyISAM)。发送以下查询时:SELECT*FROMTABLELIMIT0,30查询总是需要9秒才能完成。尝试:SELECT*FROMTABLEWHEREprimaryKey=1234像往常一样快(我尝试在多个数据库服务器上尝试联合表,结果始终相同。现在我的问题是:幕后是否发生了我不知道的事情?Mysql是否在没有WHERE子句的情况下获取整个索引?是否需要一些内部排序?无论如何,在我看来,提供数据的远程数据库服务器应该立即处理这个问题,不是吗?Mysql版本:5.5.

mysql - SQL 查询 WHERE 子句是一个参数

能否请您帮我解决我在查询时遇到的问题。我是数据库编程的新手,我在网上彻底搜索帮助,但没有解决我的问题。我受够了,想知道这是否可能。我想要完成的是执行一个SELECT查询,其中要在运行时提供要搜索的列。就像这个:SELECT*FROMmyTableWHERE@columnToSeach=@_ColumnName非常感谢您的建议,因为我的大脑几乎在为这个问题流血。 最佳答案 一个非常快速的解决方案是:execute('SELECT*FROMmyTableWHERE'+@columnToSeach+'='+@_ColumnName)

带有多个 WHERE 子句的 MySQL JOIN QUERY

我需要一些有关MySQL查询的帮助。希望有人能帮助我,因为我很难过。到目前为止,这是我的查询:"SELECT*FROM`users`JOIN`m_table1`ONusers.user_id=m_table1.user_idJOIN`m_table2`ONusers.user_id=m_table2.user_idJOIN`m_table3`ONusers.user_id=m_table3.user_idWHEREusers.user_id=3"我想在WHERE子句中添加月份和年份,但是月份和年份列可以在表m_table1、m_table2、m_table3中找到.谢谢!